Fast Data Copying Method and Electronic Device

ABSTRACT

Embodiments of this application provide a data processing method and an electronic device. The method may be implemented on an electronic device having a touchscreen, and may specifically include: displaying a graphical user interface of a first application on the touchscreen, where the graphical user interface includes a text; detecting, by the electronic device, a touch event that a user touches and holds a fingerprint button; enabling, by the electronic device, a fast copying function in response to the event; detecting, by the electronic device, a slide gesture for some data in the text; and in response to the slide gesture, storing, in a clipboard by the electronic device, the some data corresponding to the slide gesture. According to the technical solutions provided in the embodiments of this application, efficiency of the electronic device is improved, user operations are reduced, and user experience is improved.

This application is continuation of U.S. patent application Ser. No.16/619,762 filed on Dec. 5, 2019, which is a U.S. National Stage ofInternational Patent Application No. PCT/CN2017/102956 filed on Sep. 22,2017, which claims priority to Chinese Patent Application No.201710424245.0 filed on Jun. 7, 2017. All of the aforementionedapplications are hereby incorporated by reference in their entireties.

TECHNICAL FIELD

This application relates to the data processing field, and inparticular, to a data processing method and an electronic device.

BACKGROUND

In recent years, with rapid development of a touchscreen technology, anelectronic device (for example, a mobile phone or a tablet computer)that uses a touchscreen is widely used. Currently, when the electronicdevice is used, copying and pasting are required in many scenarios. Forexample, a copying operation and a pasting operation often need to beperformed in an instant messaging scenario or an office scenario. Forexample, when performing copying/pasting on a mobile phone, a userusually touches and holds a touchscreen in an application, and selects atext that needs to be copied; and then, returns to another application,touches and holds the touchscreen to pop up a dialog box, and selects apasting operation. It can be learned from the foregoing that operations,such as copying and pasting, currently performed on the electronicdevice are excessively complex, and a solution of interaction betweenthe electronic device and the user is extremely complex. Consequently,processing efficiency of the electronic device is greatly reduced.

SUMMARY

An objective of this application is to provide a data processing methodand an electronic device, to greatly improve a human computerinteraction capability of the electronic device, improve data processingefficiency of the electronic device, simplify user operation steps, andfurther improve user experience.

The foregoing objective and other objectives are achieved by usingfeatures in the independent claims. Further implementations arereflected in the dependent claims, this specification, and theaccompanying drawings.

According to a first aspect, an embodiment of this application providesa data processing method. The method may be implemented on an electronicdevice having a touchscreen, and may specifically include the followingsteps: displaying a graphical user interface of a first application onthe touchscreen, where the graphical user interface includes a text;receiving, by the electronic device, an input from a user, where theinput includes one of the following: the user taps a control displayedon the touchscreen, or the user lightly taps a fingerprint button andkeeps contact with the fingerprint button; enabling, by the electronicdevice, a fast copying function in response to the input; detecting, bythe electronic device, a slide gesture for some data in the text; and inresponse to the slide gesture, storing, in a clipboard by the electronicdevice, the some data corresponding to the slide gesture. The foregoingtechnical solution provides a fast data copying method. After the fastcopying function is enabled, the user can complete a copying operationonly by lightly sliding on the touchscreen with a finger for data thatneeds to be copied. If the user further needs to copy other data aftercompleting a previous fast copying operation, the user can fast completeanother copying operation only by lightly sliding on the touchscreenwith the finger for the other data. This operation manner is moreefficient than a prior-art copying operation (to be specific, anoperation in which the finger of the user touches and holds thetouchscreen to display a copying control, and then taps the control forcopying). Therefore, the electronic device provides the fast copyingmethod. The method can greatly improve processing efficiency of theelectronic device, simplify operation steps, and further improve useexperience of the user.

In a possible implementation, the method may further include thefollowing steps: displaying a graphical user interface of a secondapplication on the touchscreen, where the graphical user interfaceincludes an input box; detecting, by the electronic device, a touchevent of the user; displaying a to-be-pasted list on the touchscreen inresponse to the touch event, where the to-be-pasted list includes two ormore pieces of data stored in the clipboard; detecting, by theelectronic device, a touch gesture of the user for the to-be-pastedlist; and in response to the touch gesture, determining, by theelectronic device, data corresponding to the touch gesture, anddisplaying the data in the input box. In this implementation, theto-be-pasted list may display a plurality of pieces of data, to help theuser to perform selection. This further improves data pasting efficiencyof the electronic device.

In another possible implementation, the method may further include:after displaying, in the input box, the data corresponding to the touchgesture, erasing, by the electronic device, the data stored in theclipboard. The data does not need to be still stored in the clipboardbecause the data has been pasted and displayed in the input box.Therefore, the electronic device may erase the data, to save storagespace of the electronic device.

In another possible implementation, the to-be-pasted list displays thedata and an application identifier corresponding to the data. Forexample, if the to-be-pasted list displays data “13612345678(Messages)”, it indicates that copied data is “13612345678”, and anapplication identifier (which may be understood as an application name)corresponding to the data is “Messages”, in other words, the data iscopied from Messages. In this way, the user very easily knows anapplication from which the data in the to-be-pasted list respectivelycomes. This further facilitates user operations and improves userexperience.

In another possible implementation, the slide gesture may bespecifically a gesture generated after a finger of the user lightly tapsthe touchscreen, quickly or slowly moves for a distance without leavingthe touchscreen, and then lifts.

In another possible implementation, the text is displayed in full screenon the touchscreen after the fast copying function is enabled, to helpthe user to perform fast copying. This further improves processingefficiency of the electronic device.

In another possible implementation, if the input from the user is that afinger of the user lightly taps the fingerprint button and keeps contactwith the fingerprint button, the electronic device may collect afingerprint of the user by using a fingerprint recognizer in thefingerprint button, and compare the fingerprint with a prestored validfingerprint for verification; and the electronic device enables the fastcopying function only after verification on the fingerprint succeeds. Inthis way, the electronic device can better enhance data security of theuser.

In another possible implementation, the to-be-pasted list furtherdisplays a source identifier of the data, and the source identifiermarks data from different copying sources differently.

In another possible implementation, the to-be-pasted list is displayedabove the input box.

In another possible implementation, the first application may be WeChat,and the second program may be Messages.

According to a second aspect, an embodiment of this application providesan electronic device, including a touchscreen, a memory, one or moreprocessors, a plurality of applications, and one or more computerprograms, where the one or more computer programs are stored in thememory, and the electronic device is configured to perform the method inthe first aspect.

According to a third aspect, an embodiment of this application providesa data processing method. The method may be implemented on an electronicdevice having a touchscreen, and may specifically include the followingsteps: displaying a graphical user interface of a first application onthe touchscreen; detecting, by the electronic device, a first touchevent on the touchscreen; in response to the first touch event,selecting data corresponding to the first touch event, and displaying afirst control and a second control on the touchscreen, where the firstcontrol is used to copy the data into a private queue of a clipboard,data in the private queue can be pasted only inside the firstapplication, the second control is used to copy the data into a publicqueue of the clipboard, and data in the public queue is pasted in anyapplication; detecting, by the electronic device, a second touch eventfor the first control or the second control on the touchscreen; andstoring, by the electronic device, the selected data in the privatequeue or the public queue in response to the second touch event. In theforegoing technical solution, the first control used forintra-application copying and the second control used for global copyingare displayed on the touchscreen, so that a user can very intuitivelycopy the selected data, and further store the copied data at differentlocations, namely, in different queues, of the clipboard.

In a possible implementation, the first touch event may be a gesturegenerated after a finger of the user lightly taps the touchscreen,quickly or slowly moves for a distance without leaving the touchscreen,and then lifts; or the second touch event is that a finger of the userlightly taps a location corresponding to the first control or the secondcontrol on the touchscreen.

In a possible implementation, the method further includes: detecting, bythe electronic device, a third touch event for an input box in a secondapplication on the touchscreen; displaying a to-be-pasted list on thetouchscreen in response to the third touch event, where the to-be-pastedlist includes two or more pieces of data, and the data comes from theclipboard; detecting, by the electronic device, a fourth touch event ofthe user for the to-be-pasted list on the touchscreen; and displaying,in the input box, one or more pieces of data in the to-be-pasted list inresponse to the fourth touch event. In the technical solution, theto-be-pasted list may display a plurality of pieces of data, to help theuser to perform selection. This further improves data pasting efficiencyof the electronic device.

In a possible implementation, the third touch event may be that a fingerof the user touches and holds or heavily presses a locationcorresponding to the input box on the touchscreen; or the fourth touchevent is that a finger of the user lightly taps a location correspondingto the to-be-pasted list on the touchscreen.

In a possible implementation, the displaying the to-be-pasted list onthe touchscreen in response to the third touch event may specificallyinclude the following steps: in response to the third touch event,determining, by the electronic device, the second applicationcorresponding to the third touch event; determining, by the electronicdevice, the to-be-pasted list based on the determined second applicationand data stored in the chipboard; and displaying the to-be-pasted liston the touchscreen. In this technical solution, the electronic devicemay intelligently determine the data in the to-be-pasted list based onthe determined second application and the data stored in the clipboard,to further improve processing efficiency of the electronic device.

In a possible implementation, the determining, by the electronic device,the to-be-pasted list based on the determined application and datastored in the chipboard may specifically include: determining, by theelectronic device, first data in the public queue and second data fromthe second application in the private queue; and determining, by theelectronic device, the to-be-pasted list based on the first data and thesecond data. In this technical solution, the data in the to-be-pastedlist may come from the public queue of the clipboard, or may come fromthe private queue of the clipboard. In other words, the to-be-pastedlist may include all data in the public queue of the clipboard and datafrom the determined second application in the private queue of theclipboard. For example, if the determined second application isMessages, the electronic device may first determine first data in thepublic queue of the clipboard, where the first data is in the publicqueue and therefore the to-be-pasted list certainly displays the data;and then the electronic device may determine second data from Messagesin the private queue of the clipboard. The electronic device maydetermine the to-be-pasted list based on the first data and the seconddata, in other words, determine data included in the to-be-pasted list.

In another possible implementation, the to-be-pasted list displays thedata and an application identifier corresponding to the data. Forexample, if the to-be-pasted list displays data “13612345678(Messages)”, it indicates that copied data is “13612345678”, and anapplication identifier (which may be understood as an application name)corresponding to the data is “Messages”, in other words, the data iscopied from Messages. In this way, the user very easily knows anapplication from which the data in the to-be-pasted list respectivelycomes. This further facilitates user operations and improves userexperience.

According to a fourth aspect, an embodiment of this application furtherprovides an electronic device, including a touchscreen, a memory, one ormore processors, a plurality of applications, and one or more computerprograms, where the one or more computer programs are stored in thememory, and the electronic device is configured to perform the method inthe third aspect.

According to a fifth aspect, an embodiment of this application providesan electronic device, including: a touchscreen, where the touchscreenincludes a touch-sensitive surface and a display screen; one or moreprocessors; a memory; a plurality of applications; and one or morecomputer programs, where the one or more computer programs are stored inthe memory, the one or more computer programs include an instruction,and when the instruction is executed by the electronic device, theelectronic device performs the following steps: displaying a graphicaluser interface of a first application on the touchscreen, where thegraphical user interface includes a text; receiving, by the electronicdevice, an input from a user, where the input includes one of thefollowing: the user taps a control displayed on the touchscreen, or theuser lightly taps a fingerprint button and keeps contact with thefingerprint button; enabling, by the electronic device, a fast copyingfunction in response to the input; detecting, by the electronic device,a slide gesture for some data in the text; and in response to the slidegesture, storing, in a clipboard by the electronic device, the some datacorresponding to the slide gesture.

In a possible implementation, the instruction is further used to performthe following steps: displaying a graphical user interface of a secondapplication on the touchscreen, where the graphical user interfaceincludes an input box; detecting, by the electronic device, a touchevent of the user; displaying a to-be-pasted list on the touchscreen inresponse to the touch event, where the to-be-pasted list includes two ormore pieces of data stored in the clipboard; detecting, by theelectronic device, a touch gesture of the user for the to-be-pastedlist; and in response to the touch gesture, determining, by theelectronic device, data corresponding to the touch gesture, anddisplaying the data in the input box.

In a possible implementation, the instruction is further used to performthe following step: after displaying, in the input box, the datacorresponding to the touch gesture, erasing, by the electronic device,the data stored in the clipboard.

In a possible implementation, the to-be-pasted list displays the dataand an application identifier corresponding to the data.

According to a sixth aspect, an embodiment of this application providesan electronic device, including: a touchscreen, where the touchscreenincludes a touch-sensitive surface and a display screen; one or moreprocessors; a memory; a plurality of applications; and one or morecomputer programs, where the one or more computer programs are stored inthe memory, the one or more computer programs include an instruction,and when the instruction is executed by the electronic device, theelectronic device performs the following steps: displaying a graphicaluser interface of a first application on the touchscreen; detecting, bythe electronic device, a first touch event on the touchscreen; inresponse to the first touch event, selecting data corresponding to thefirst touch event, and displaying a first control and a second controlon the touchscreen, where the first control is used to copy the datainto a private queue of a clipboard, data in the private queue can bepasted only inside the first application, the second control is used tocopy the data into a public queue of the clipboard, and data in thepublic queue is pasted in any application; detecting, by the electronicdevice, a second touch event for the first control or the second controlon the touchscreen; storing, by the electronic device, the selected datain the private queue or the public queue in response to the second touchevent; detecting, by the electronic device, a third touch event for aninput box in a second application on the touchscreen; displaying ato-be-pasted list on the touchscreen in response to the third touchevent, where the to-be-pasted list includes two or more pieces of data,and the data comes from the clipboard; detecting, by the electronicdevice, a fourth touch event of a user for the to-be-pasted list on thetouchscreen; and displaying, in the input box, one or more pieces ofdata in the to-be-pasted list in response to the fourth touch event.

In a possible implementation, the displaying the to-be-pasted list onthe touchscreen in response to the third touch event may specificallyinclude: in response to the third touch event, determining, by theelectronic device, the second application corresponding to the thirdtouch event; determining, by the electronic device, the to-be-pastedlist based on the determined second application and data stored in thechipboard; and displaying the to-be-pasted list on the touchscreen.

In a possible implementation, the determining, by the electronic device,the to-be-pasted list based on the determined application and datastored in the chipboard may specifically include: determining, by theelectronic device, first data in the public queue and second data fromthe second application in the private queue; and determining, by theelectronic device, the to-be-pasted list based on the first data and thesecond data.

According to a seventh aspect, an embodiment of this application furtherprovides a data processing apparatus. The apparatus includes a detectionmodule, a determining module, a display module, and a storage module,where the detection module is configured to detect an input from a user;the display module is connected to the storage module, and is configuredto display a graphical user interface that is of an application and thatis stored in the storage module, where the graphical user interfaceincludes data in different formats; the storage module is configured tostore data, where the data includes data in a clipboard; the displaymodule is further configured to display a graphical user interface of afirst application; the detection module is further configured to detecta first touch event of the user; in response to the first touch event,the determining module determines that data that is corresponding to thefirst touch event and that is displayed on the display module isselected and that a first control and a second control are displayed onthe display module, where the first control is used to copy the selecteddata into a private queue of the clipboard, data in the private queuecan be pasted only inside the first application, the second control isused to copy the selected data into a public queue of the clipboard, anddata in the public queue is pasted in any application; the detectionmodule is further configured to detect a second touch event for thefirst control or the second control; and the determining module isfurther configured to store the selected data in the private queue orthe public queue in response to the second touch event.

In a possible implementation, the detection module is further configuredto detect a third touch event for an input box in a second application;in response to the third touch event, the determining module determinesa to-be-pasted list that needs to be displayed, where the to-be-pastedlist includes two or more pieces of data, the data comes from theclipboard, and the to-be-pasted list displays the data and anapplication identifier corresponding to the data; and the display moduleis further configured to display the to-be-pasted list determined by thedetermining module.

In a possible implementation, the detection module is further configuredto detect a fourth touch event of the user for the to-be-pasted list;and one or more pieces of data in the to-be-pasted list are displayed inthe input box in response to the fourth touch event.

In another possible implementation, that the determining moduledetermines a to-be-pasted list that needs to be displayed mayspecifically include: in response to the third touch event, determining,by the determining module, the second application corresponding to thethird touch event; determining, by the determining module, first data inthe public queue and second data from the second application in theprivate queue based on the second application; and determining, by thedetermining module, the to-be-pasted list based on the first data andthe second data.

According to an eighth aspect, this application further provides acomputer-readable storage medium, where the computer-readable storagemedium stores an instruction, and a computer performs the methods in theforegoing aspects when the computer-readable storage medium runs on thecomputer.

According to a ninth aspect, this application further provides acomputer program product that includes an instruction, where a computerperforms the methods in the foregoing aspects when the computer programproduct runs on the computer.

According to a tenth aspect, an embodiment of this application providesa data processing apparatus. The apparatus has a function ofimplementing behavior of the electronic device in the foregoing methods.The function may be implemented by hardware, or may be implemented byexecuting corresponding software by hardware. The hardware or thesoftware includes one or more modules corresponding to the function.

These aspects and other aspects of this application are simpler andeasier to understand in descriptions of the following embodiments.

It should be understood that descriptions of technical features,technical solutions, beneficial effects, or similar statements in thisapplication do not imply that all features and advantages can beimplemented in any single embodiment. On the contrary, it may beunderstood that descriptions of the features or the beneficial effectsmean that at least one embodiment includes a specific technical feature,technical solution, or beneficial effect. Therefore, descriptions of thetechnical features, the technical solutions, or the beneficial effectsin this specification may not necessarily be specific to a sameembodiment. Further, the technical features, the technical solutions, orthe beneficial effects described in the embodiments of this applicationmay be combined in any proper manner. A person skilled in the art mayunderstand that a specific embodiment may be implemented without usingone or more specific technical features, technical solutions, orbeneficial effects of the embodiment. In other embodiments, additionaltechnical features and beneficial effects may further be identified in aspecific embodiment that does not reflect all the embodiments.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic diagram of a hardware structure of a mobile phone100 according to some embodiments;

FIG. 2 is a schematic diagram of a software architecture of an ANDROID®operating system according to some embodiments;

FIG. 3 is a schematic diagram of a software architecture of copying andpasting functions of an ANDROID® operating system according to someembodiments;

FIG. 4 is a schematic flowchart of a method according to someembodiments of this application;

FIG. 5A to FIG. 5E are schematic diagrams of some graphical userinterfaces displayed on an electronic device according to someembodiments;

FIG. 6 is a schematic diagram of a clipboard stored in an electronicdevice according to some embodiments;

FIG. 7A and FIG. 7B are schematic diagrams of clipboards stored in anelectronic device according to some other embodiments;

FIG. 8 is a schematic flowchart of a method according to some otherembodiments of this application;

FIG. 9A and FIG. 9B are schematic diagrams of some graphical userinterfaces displayed on an electronic device according to some otherembodiments of this application;

FIG. 10A and FIG. 10B are schematic diagrams of some graphical userinterfaces displayed on an electronic device according to some otherembodiments;

FIG. 11 is a schematic diagram of an electronic device and a graphicaluser interface of the electronic device according to some embodiments;

FIG. 12 is a schematic structural diagram of an apparatus according tosome embodiments;

FIG. 13 is a schematic structural diagram of an electronic deviceaccording to some embodiments;

FIG. 14 is a schematic structural diagram of an apparatus according tosome other embodiments; and

FIG. 15A and FIG. 15B are schematic flowcharts of a scenario accordingto some embodiments.

DESCRIPTION OF EMBODIMENTS

Terms used in the embodiments of this application are merely used forthe purpose of describing specific embodiments, but are not intended tolimit this application. As used in this specification and the appendedclaims of this application, singular expression forms “one”, “a”, “the”,“the foregoing”, and “this” are also intended to include pluralexpression forms, unless otherwise specified in the context clearly.

The following describes embodiments of an electronic device, a graphicaluser interface (which may be briefly referred to as GUI below) used forthe electronic device, and a binding process used for using theelectronic device. In some embodiments of this application, theelectronic device may be a portable electronic device that furtherincludes another function such as a personal digital assistant functionor a music player function, for example, a mobile phone, a tabletcomputer, or a wearable electronic device (for example, a smartwatch)having a wireless communication function. An example embodiment of theportable electronic device includes but is not limited to a portableelectronic device to which iOS®, Android®, Windows®, or anotheroperating system is attached. The portable electronic device mayalternatively be another portable electronic device such as a laptopcomputer (Laptop) having a touch-sensitive surface (for example, a touchpanel). It should be further understood that, in some other embodimentsof this application, the electronic device may not be a portableelectronic device, but is a desktop computer having a touch-sensitivesurface (for example, a touch panel).

As shown in FIG. 1, an electronic device in an embodiment of thisapplication may be a mobile phone 100. The following describes thisembodiment in detail by using the mobile phone 100 as an example. Itshould be understood that the mobile phone 100 shown in the figure ismerely an example of the electronic device, and the mobile phone 100 mayhave more or fewer components than those shown in the figure, maycombine two or more components, or may have different componentconfigurations. Various components shown in the figure may beimplemented in hardware that includes one or more signal processing orapplication-specific integrated circuits, in software, or in acombination of hardware and software.

As shown in FIG. 1, the mobile phone 100 may specifically includecomponents such as a processor 101, a radio frequency (radio frequency,RF) circuit 102, a memory 103, a touchscreen 104, a Bluetooth apparatus105, one or more sensors 106, a Wi-Fi apparatus 107, a positioningapparatus 108, an audio frequency circuit 109, a peripheral interface110, a power supply apparatus 111, and a fingerprint recognizer 112.These components may perform communication by using one or morecommunications buses or signal cables (not shown in FIG. 1). A personskilled in the art may understand that a hardware structure shown inFIG. 1 constitutes no limitation on the mobile phone 100, and the mobilephone 100 may include more or fewer components than those shown in thefigure, may combine some components, or may have different componentarrangements.

The following describes the components of the mobile phone 100 in detailwith reference to FIG. 1.

The processor 101 is a control center of the mobile phone 100, isconnected to all parts of the mobile phone 100 by using variousinterfaces and lines, and performs various functions of the mobile phone100 and data processing by running or executing an application stored inthe memory 103 and invoking data and an instruction that are stored inthe memory 103. In some embodiments, the processor 101 may include oneor more processing units. An application processor and a modem processormay alternatively be integrated into the processor 101. The applicationprocessor mainly processes an operating system, a user interface, anapplication, and the like. The modem processor mainly processes wirelesscommunication. It may be understood that the modem processor may not beintegrated into the processor 101. For example, the processor 101 may bea Kirin 960 multi-core processor manufactured by Huawei TechnologiesCo., Ltd.

The radio frequency circuit 102 may be configured to receive and send aradio signal in an information receiving and sending process or in acall process. Specifically, after receiving downlink data from a basestation, the radio frequency circuit 102 may send the downlink data tothe processor 101 for processing. In addition, the radio frequencycircuit 102 sends uplink data to the base station. The radio frequencycircuit usually includes but is not limited to an antenna, at least oneamplifier, a transceiver, a coupler, a low noise amplifier, a duplexer,and the like. In addition, the radio frequency circuit 102 may furthercommunicate with another device through wireless communication. Anycommunications standard or protocol may be used for the wirelesscommunication, and includes but is not limited to a Global System forMobile Communications, a general packet radio service, Code DivisionMultiple Access, Wideband Code Division Multiple Access, Long TermEvolution, an email, a short message service, and the like.

The memory 103 is configured to store an application and data. Theprocessor 101 performs various functions of the mobile phone 100 anddata processing by running the application and the data stored in thememory 103. The memory 103 mainly includes a program storage area and adata storage area. The program storage area may store an operatingsystem, and an application required by at least one function (forexample, a sound play function or an image play function). The datastorage area may store data (for example, audio data or a phone book)created based on use of the mobile phone 100. In addition, the memory103 may include a high-speed random access memory, and may furtherinclude a nonvolatile memory, for example, a magnetic disk storagedevice, a flash storage device, or another volatile solid-state storagedevice. The memory 103 may store various operating systems such as aniOS® operating system developed by Apple and an Android® operatingsystem developed by Google.

The touchscreen 104 may include a touch-sensitive surface 104-1 and adisplay 104-2. The touch-sensitive surface 104-1 (for example, a touchpanel) may collect a touch event performed by a user of the mobile phone100 on or near the touch-sensitive surface 104-1 (for example, anoperation performed by the user on the touch-sensitive surface 104-1 ornear the touch-sensitive surface 104-1 by using any proper object suchas a finger or a stylus), and send collected touch information toanother component, for example, the processor 101. A touch eventperformed by the user near the touch-sensitive surface 104-1 may bereferred to as a floating touch. The floating touch may mean that theuser does not need to directly touch a touchpad for selecting, moving,or dragging an object (for example, an icon), and the user only needs tobe near the electronic device to perform a desired function. In anapplication scenario of the floating touch, terms such as “touch” and“contact” do not imply that the user directly touches the touchscreen,but mean a contact near or close to the touchscreen. The touch-sensitivesurface 104-1 on which the floating touch can be performed may beimplemented by using a capacitive type, an infrared light sensor, anultrasonic wave, or the like. The touch-sensitive surface 104-1 mayinclude two parts: a touch detection apparatus and a touch controller.The touch detection apparatus detects a touch direction of the user,detects a signal brought by a touch operation, and transfers the signalto the touch controller. The touch controller receives touch informationfrom the touch detection apparatus, converts the touch information intocoordinates of a touch point, and then sends the coordinates of thetouch point to the processor 101. The touch controller may furtherreceive and execute an instruction sent by the processor 101. Inaddition, the touch-sensitive surface 104-1 may be implemented by usinga plurality of types such as a resistive type, a capacitive type, aninfrared ray, and a surface acoustic wave. The display (also referred toas a display screen) 104-2 may be configured to display informationentered by the user or information provided for the user, and variousmenus of the mobile phone 100. The display 104-2 can be configured in aform of a liquid crystal display, an organic light emitting diode, orthe like. The touch-sensitive surface 104-1 may cover the display 104-2.When detecting a touch event on or near the touch-sensitive surface104-1, the touch-sensitive surface 104-1 transfers the touch event tothe processor 101 to determine a type of the touch event. Then, theprocessor 101 may provide a corresponding visual output on the display104-2 based on the type of the touch event. Although in FIG. 1, thetouch-sensitive surface 104-1 and the display screen 104-2 are used astwo independent parts to implement input and output functions of themobile phone 100, in some embodiments, the touch-sensitive surface 104-1and the display screen 104-2 may be integrated to implement the inputand output functions of the mobile phone 100. It may be understood thatthe touchscreen 104 is formed by stacking a plurality of layers ofmaterials. In this embodiment of this application, only thetouch-sensitive surface (layer) and the display screen (layer) aredisplayed, and another layer is not recorded in this embodiment of thisapplication. In addition, in some other embodiments of this application,the touch-sensitive surface 104-1 may cover the display 104-2, and asize of the touch-sensitive surface 104-1 is greater than a size of thedisplay screen 104-2. Therefore, the display screen 104-2 is entirelycovered by the touch-sensitive surface 104-1. Alternatively, thetouch-sensitive surface 104-1 may be configured on the front of themobile phone 100 in a full panel form, in other words, any touchperformed by the user on the front of the mobile phone 100 can be sensedby the mobile phone. In this way, full touch control experience on thefront of the mobile phone can be implemented. In some other embodiments,the touch-sensitive surface 104-1 is configured on the front of themobile phone 100 in the full panel form, and the display screen 104-2may also be configured on the front of the mobile phone 100 in the fullpanel form. In this way, a bezel-less structure can be implemented onthe front of the mobile phone. In some other embodiments of thisapplication, the touchscreen 104 may further include one or more groupsof sensor arrays, so that the touchscreen 104 may also sense pressureapplied by the user on the touchscreen 104 while sensing a touch eventperformed by the user on the touchscreen 104.

In various embodiments of this application, the mobile phone 100 mayfurther have a fingerprint recognition function. For example, thefingerprint recognizer 112 may be configured on the back of the mobilephone 100 (for example, below a rear-facing camera), or the fingerprintrecognizer 112 may be configured on the front of the mobile phone 100(for example, below the touchscreen 104). In addition, the fingerprintrecognizer 112 may be configured in the touchscreen 104 to implement thefingerprint recognition function. In other words, the fingerprintrecognizer 112 may be integrated with the touchscreen 104 to implementthe fingerprint recognition function of the mobile phone 100. In thiscase, the fingerprint recognizer 112 may be configured in thetouchscreen 104 and may be a part of the touchscreen 104, or may beconfigured in the touchscreen 104 in another manner. In addition, thefingerprint recognizer 112 may also be implemented as a full panelfingerprint recognizer. Therefore, the touchscreen 104 may be consideredas a panel on which a fingerprint can be collected at any location. Thefingerprint recognizer 112 may send a collected fingerprint to theprocessor 101, so that the processor 101 processes the fingerprint (forexample, verifies the fingerprint). In this embodiment of thisapplication, a main component of the fingerprint recognizer 112 is afingerprint sensor, and the fingerprint sensor may use any type ofsensing technology, including but not limited to an optical sensingtechnology, a capacitive sensing technology, a piezoelectric sensingtechnology, an ultrasonic wave sensing technology, or the like. Inaddition, for a specific technical solution of integrating a fingerprintcollection device into the touchscreen in this embodiment of thisapplication, refer to PCT Patent Application No. PCT/CN2017/084602,entitled “INPUT METHOD AND ELECTRONIC DEVICE”, which is incorporated inthe embodiments of this application by reference in its entirety.

The mobile phone 100 may further include the Bluetooth apparatus 105,configured to implement data exchange between the mobile phone 100 andanother electronic device (for example, a mobile phone or a smartwatch)at a short distance from the mobile phone 100. In this embodiment ofthis application, the Bluetooth apparatus may be an integrated circuit,a Bluetooth chip, or the like.

The mobile phone 100 may further include at least one type of sensor106, such as a light sensor, a motion sensor, or another sensor.Specifically, as shown in FIG. 11, the light sensor may include anambient light sensor 1102 and a proximity sensor 1103. The ambient lightsensor may adjust luminance of the display of the touchscreen 104 basedon brightness of ambient light, and the proximity sensor may power offthe display when the mobile phone 100 moves to an ear. As one type ofmotion sensor, an accelerometer sensor may detect values ofaccelerations in all directions (usually, three axes), may detect avalue and a direction of gravity when the accelerometer sensor isstationary, and may be used in an application for identifying a mobilephone posture (for example, screen switching between a landscape modeand a portrait mode, a related game, or magnetometer posturecalibration), a function related to vibration identification (forexample, a pedometer or a knock), and the like. Other sensors such as agyroscope, a barometer, a hygrometer, a thermometer, and an infraredsensor that may be further configured on the mobile phone 100 are notdescribed herein.

The Wi-Fi apparatus 107 is configured to provide, for the mobile phone100, network access that complies with a Wi-Fi-related standardprotocol. The mobile phone 100 may access a Wi-Fi access point by usingthe Wi-Fi apparatus 107, to help the user to receive and send an email,browse a web page, access streaming media, and the like. The Wi-Fiapparatus 107 provides wireless broadband Internet access for the user.In some other embodiments, the Wi-Fi apparatus 107 may alternatively beused as a Wi-Fi wireless access point, and may provide Wi-Fi networkaccess for another electronic device.

The positioning apparatus 108 is configured to provide a geographiclocation for the mobile phone 100. It may be understood that thepositioning apparatus 108 may be specifically a receiver of apositioning system such as a Global Positioning System (globalpositioning system, GPS) or a BeiDou Navigation Satellite System. Afterreceiving a geographic location sent by the positioning system, thepositioning apparatus 108 sends the information to the processor 101 forprocessing, or sends the information to the memory 103 for storage. Insome other embodiments, the positioning apparatus 108 may be a receiverof an Assisted Global Positioning System (assisted global positioningsystem, AGPS). The AGPS is a running manner of performing GPSpositioning with specific assistance. The AGPS may enable positioning ofthe mobile phone 100 to be faster by using a signal of the base stationin combination with a GPS satellite signal. In the AGPS system, thepositioning apparatus 108 may obtain positioning assistance bycommunicating with an assisted positioning server (for example, a mobilephone positioning server). The AGPS system is used as an assisted serverto assist the positioning apparatus 108 in completing ranging andpositioning services. In this case, the assisted positioning serverprovides positioning assistance by communicating with the positioningapparatus 108 (namely, a receiver of the GPS) of the electronic devicesuch as the mobile phone 100 by using a wireless communications network.In some other embodiments, the positioning apparatus 108 mayalternatively be a positioning technology that is based on a Wi-Fiaccess point. Each Wi-Fi access point has a globally unique MAC address,and the electronic device can scan and collect a broadcast signal of asurrounding Wi-Fi access point when Wi-Fi is enabled. Therefore, theelectronic device can obtain a MAC address that is broadcast by theWi-Fi access point. The electronic device sends such data (for example,the MAC address) that can identify the Wi-Fi access point to a locationserver by using the wireless communications network. The location serverretrieves a geographic location of each Wi-Fi access point, calculates ageographic location of the electronic device with reference to strengthof a Wi-Fi broadcast signal, and sends the geographic location of theelectronic device to the positioning apparatus 108 of the electronicdevice.

The audio frequency circuit 109, a loudspeaker 113, and a microphone 114may provide an audio interface between the user and the mobile phone100. The audio frequency circuit 109 may transmit, to the loudspeaker113, an electrical signal converted from received audio data, and theloudspeaker 113 converts the electrical signal into a sound signal foroutputting. In addition, the microphone 114 converts a collected soundsignal into an electrical signal, and the audio frequency circuit 109converts the electrical signal into audio data after receiving theelectrical signal, and then outputs the audio data to the RF circuit 102to send the audio data to, for example, another mobile phone, or outputsthe audio data to the memory 103 for further processing.

The peripheral interface 110 is configured to provide various interfacesfor external input/output devices (such as a keyboard, a mouse, adisplay externally connected to the mobile phone 100, an externalmemory, and a subscriber identity module card). For example, the mobilephone 100 is connected to the mouse by using a Universal Serial Businterface, and is electrically connected, by using a metal contact on acard slot of the subscriber identity module card, to the subscriberidentity module (subscriber identity module, SIM) card provided by atelecommunications operator. The peripheral interface 110 may beconfigured to couple the external input/output peripheral devices to theprocessor 101 and the memory 103.

The mobile phone 100 may further include the power supply apparatus 111(for example, a battery and a Power Management IC) that supplies powerto the components. The battery may be logically connected to theprocessor 101 by using the Power Management IC, so that functions suchas charging management, discharging management, and power consumptionmanagement are implemented by using the power supply apparatus 111.

Although not shown in FIG. 1, the mobile phone 100 may further include acamera (a front-facing camera 1101 shown in FIG. 11 or a rear-facingcamera), a camera flash, a micro projection apparatus, a Near FieldCommunication (near field communication, NFC) apparatus, and the like.Details are not described herein. FIG. 11 is an example main view of themobile phone 100. In FIG. 11, the mobile phone 100 may further includethe front-facing camera 1101, the ambient light sensor 1102, theproximity sensor 1103, a power button 1104, a fingerprint button 1105(on which the fingerprint recognizer 112 is configured), an earpiece1106, a return key 1107, and a multitasking menu key 1108. Thefingerprint recognizer 112 may be configured on the fingerprint button1105. After a finger of the user presses the fingerprint button 1105,the mobile phone 100 may perform fingerprint verification,authentication, or the like by using a fingerprint collected by thefingerprint recognizer.

For example, the memory 103 of the mobile phone 100 may store theAndroid® operating system, and the operating system is a Linux-basedmobile device operating system, and implements various functions incombination with the foregoing hardware in the mobile phone 100. Asoftware architecture of the stored Android® operating system isdescribed below in detail. It should be noted that in the embodiments ofthis application, the Android® operating system is merely used as anexample to describe a software environment required for implementing, bythe electronic device, the technical solutions of the embodiments. Aperson skilled in the art may understand that the embodiments of thisapplication may also be implemented by using another operating system.

For example, FIG. 2 is a schematic diagram of a software architecture ofan Android® operating system that can run on the foregoing electronicdevice. The software architecture may be divided into four layers: anapplication layer, an application framework layer, a function librarylayer, and a Linux kernel layer.

1. Application (Applications) Layer

The application layer is an uppermost layer of the operating system, andincludes native applications in the operating system, such as an emailclient, Messages, Phone, Calendar, Browser, and Contacts. Certainly, adeveloper may compile an application, and install the application at thelayer. The application is usually developed by using a Java language,and this is completed by invoking an application programming interface(application programming interface, API) provided by the applicationframework layer.

2. Application Framework (Application Framework) Layer

The application framework layer mainly provides the developer withvarious APIs that may be used to access an application. The developermay interact with a bottom layer (for example, a function library or aLinux kernel) of the operating system by using an application framework,to develop an own application. The application framework mainly includesa series of services and management systems of the Android operatingsystem. The application framework mainly includes the following basicservices:

An activity manager (Activity Manager) is used to manage a life cycle ofan application, and provide a commonly-used navigation back function;

a content provider (Content Providers) is used to manage data sharingand access between different applications;

a notification manager (Notification Manager) is used to control anapplication to display prompt information (for example, an alert(Alerts) or a notification (Notifications)) on a status bar, a lockscreen interface, or the like to a user;

a resource manager (Resource Manager) provides a non-code resource (forexample, a character string, a graph, or a layout file (Layout file))for an application for use;

a clipboard manager (Clipboard Manager) mainly provides a copying orpasting function inside an application or between applications;

a view (View) has abundant and extensible view sets, may be used toconstruct an application, and specifically includes a list (List), agrid (Grid), a text box (Text Box), a button (Button), and an embeddableweb browser; and

a location manager (Location Manager) mainly enables an application toaccess a geographic location of the electronic device.

3. Function Library (Libraries) Layer

The function library layer is a support of the application framework,and is an important link that connects the application framework layerand the Linux kernel layer. The function library layer includes somefunction libraries compiled by using a computer programming language Cor C++. These function libraries can be used by different components inthe operating system, and provide services for the developer by usingthe application framework layer. Specifically, the function librariesmay include a libc function library, and the libc function library isspecially customized for a device that is based on embedded Linux. Thefunction libraries may further include a multimedia library (MediaFramework), and the library supports playback and recording of audio orvideos in a plurality of encoding formats, and also supports a stillimage file and a common audio or video encoding format. The functionlibraries further include an interface management library (SurfaceManager). The interface management library is mainly responsible formanaging access to a display system, is specifically used to beresponsible for managing interaction between a display operation and anaccess operation when a plurality of applications are executed, and isfurther responsible for display composition of a 2D drawing and a 3Ddrawing.

The function library layer may further include other function librariesused to implement functions of a mobile phone, such as an SGL (ScalableGraphics Library) that is an XML (Extensible Markup Language) file-based2D graph and image processing engine; an SSL (Secure Sockets Layer) thatis located between a TVP/IP protocol and various application layerprotocols, to provide a support for data communication; OpenGL/ES thatsupports a 3D effect; SQLite that is a relational database engine;Webkit that is a web browser engine; and FreeType that supports a bitmapand a vector font.

Android Runtime is a runtime environment in the Android® operatingsystem, and is a new virtual machine used in the Android® operatingsystem. An AOT (Ahead-Of-Time) technology is used in Android Runtime.When an application is installed for a first time, a bytecode of theapplication is precompiled into a machine code, so that the applicationbecomes a real local application. Then, a compilation step is omittedwhen the application runs again, so that both starting and executionbecome faster.

In some other embodiments of this application, Android Runtime mayalternatively be replaced with a core function library (Core Libraries)and a Dalvik virtual machine (Dalvik Virtual Machine). The core functionlibrary provides most functions of an API in the Java language, andmainly provides, for the application framework layer in a Java NativeInterface (Java native interface, JNI) manner, an interface for invokinga bottom-layer program library. In addition, the core function libraryfurther includes some core APIs of the operating system, such asandroid.os, android.net, and android.media. The Dalvik virtual machineuses a JIT (Just-in-Time) runtime compilation mechanism. The virtualmachine needs to recompile a bytecode on the background each time aprocess is started, and this affects a starting speed. Each applicationruns in one Dalvik virtual machine instance, and each Dalvik virtualmachine instance is independent process space. The Dalvik virtualmachine is designed to enable a plurality of virtual machines to run inone device efficiently. The Dalvik virtual machine may execute a fileformat .dex. The dex format is a compression format specially designedfor Dalvik, and is suitable for a system having limited memory and alimited processor speed. It should be noted that, the Dalvik virtualmachine depends on the Linux kernel to provide a basic function (threadand bottom-layer memory management). It may be understood that AndroidRuntime and Dalvik belong to different types of virtual machines, and aperson skilled in the art may select different forms of virtual machinesin different cases.

4. Linux Kernel (Linux Kernel) Layer

The layer provides a core system service of the operating system. Forexample, security, memory management, process management, a networkprotocol stack, and a driver model are all based on the Linux kernel.The Linux kernel is also used as an abstract layer between hardware anda software stack. The layer has many drivers related to a mobile device,and has the following main drivers: a display driver, a Linux-basedframe buffer driver, a keyboard driver that is used as an input device,a flash driver that is based on a memory technology device, a cameradriver, an audio driver, a Bluetooth driver, a Wi-Fi driver, and thelike.

All the technical solutions in the following embodiments may beimplemented on an electronic device (for example, the mobile phone 100)that has the foregoing hardware architecture and software architecture.

For example, as shown in FIG. 3, FIG. 3 shows an architecture of aclipboard of the Android® operating system stored in the memory 103. Inthe figure, ClipboardManager is a global clipboard (also referred to asa cutting board) of the system, and may be obtained by using a functiongetSystemService(CLIPBOARD_SERVICE). The electronic device manages datacopying or pasting between two applications or inside an application byusing ClipboardManager. ClipData is a clip object, and includes datadescription information and the data. There is only one ClipData objectin the clipboard each time. The clipboard does not store a previous clipobject when another clip object is obtained. One clip object may includeone or more ClipData.Item objects and one ClipDescription object. TheClipDescription object includes clip-related metadata (Clip metadata).An item may be added to the clip object by using a functionaddItem(ClipData.Item item). ClipData.Item is a data type (data item) inthe clipboard, and the data type may include a text, a uniform resourceidentifier (uniform resource identifier, URI), and Intent. A pluralityof ClipData.Item objects may be added to one Clip, so that the user maycopy a plurality of pieces of selected content as one Clip. For example,if there is a list Widget that allows the user to select a plurality ofoptions at a time, all selected options may be copied into the clipboardat a time.

When copying data, an application (for example, a copying application inFIG. 3) places a ClipData object in the clipboard of ClipboardManager.When pasting the data, another application (for example, a pastingapplication in FIG. 3) first obtains the ClipData object from theclipboard, and then, reads a Multipurpose Internet Mail Extensions(multipurpose internet mail extensions, MIME) type of the data from theClipDescription object, and reads the data from the ClipData.Item objector from a content provider to which the ClipData.Item object points.

Based on the electronic device that has the hardware architecture andthe software architecture in the foregoing embodiment, for example, asshown in FIG. 4, an embodiment of this application provides a dataprocessing method. The method may be implemented on the electronicdevice in the foregoing embodiment, and the method may include thefollowing steps.

Step S401: Display a graphical user interface (graphical user interface,GUI) of a first application on a touchscreen 104. The GUI includes datathat can be copied. For example, the first application may be Messages,and the GUI may be a message dialog interface of Messages. As shown inFIG. 5A, a GUI of Messages is displayed on the touchscreen 104, and adialog box 501 indicates an SMS message sent by a contact Amy. Inaddition, an input box 503, a navigation bar 502 that can be hidden, anda status bar 504 may be further displayed on the touchscreen 104. Datasuch as a text, a URL, a picture, or a video may be entered into theinput box 503. The navigation bar 502 is used to perform a quickoperation on the GUI displayed on the touchscreen 104, for example,return to a previous interface, return to a home screen, or performmultitasking management. The status bar 504 is used to display basicinformation such as telecommunications operator information, a batterylevel, and time on the electronic device, and may further display anotification message, and the like. Data that can be copied in the GUImay be content of the SMS message in the dialog box 501, or may becontent of an SMS message in another dialog box.

Step S402: The electronic device detects a first touch event on thetouchscreen. For example, the first touch event may be for data in thedialog box 501 in FIG. 5A. The first touch event may be that a finger(or a stylus) of a user touches and holds or heavily presses thetouchscreen (namely, a touch and hold gesture or a heavy press gesture).The touch and hold gesture may be specifically that the finger of theuser lightly taps the touchscreen and keeps staying on the touchscreenwithin a preset time. The heavy press gesture may be specifically thatthe finger of the user lightly taps the touchscreen and applies pressureexceeding a preset threshold to the touchscreen. Alternatively, thefirst touch event may be that a finger (or a stylus) of a user lightlytaps or heavily presses the touchscreen and lifts after the fingerquickly or slowly moves for a distance without leaving the touchscreen(namely, a slide gesture). In this embodiment, a specific form of thefirst touch event is not limited.

Step S403: In response to the first touch event, select datacorresponding to the first touch event, and display a first control anda second control on the touchscreen. The first control is used to copythe selected data into a private queue of a clipboard. Data in theprivate queue may be, for example, first data copied inside the firstapplication. The first data can be pasted only inside the firstapplication, and cannot be pasted in another application. In otherwords, the another application cannot obtain the first data that iscopied from the first application and that is stored in the privatequeue of the clipboard. The second control is used to copy the selecteddata in a public queue of the clipboard. Data in the public queue maybe, for example, second data copied inside the first application. Thesecond data can be pasted in any application. In other words, anyapplication can obtain the second data that is copied from the firstapplication and that is stored in the public queue. In addition, thedata corresponding to the first touch event is selected in response tothe first touch event, and both the first control and the second controlmay be for the selected data. In some other embodiments of thisapplication, the selected data may be highlighted on the touchscreen, sothat the selected data is distinguished from other unselected data.

For example, as shown in FIG. 5B, in response to a slide gesture of afinger 508 of the user on the touchscreen, a string of digits“12345678901” is selected, and a plurality of controls such as a control505, a control 506, a control 507, and a control 509 are displayed onthe touchscreen. The control 505 (“Select All”) is used to select allcontent of the SMS message in the dialog box 501. To be specific, afterdetecting that the finger of the user touches the control, theelectronic device may select all the content of the SMS message in thedialog box 501 in response to the touch. The control 506(“Intra-application Copy”) is used to copy the selected data, namely,“12345678901”, into the private queue of the clipboard. To be specific,the selected data “12345678901” can be pasted only inside theapplication Messages. In other words, the electronic device can pastedata in an application from which the data is copied. For example, theselected data is copied from the dialog message from the contact Amy,and then the selected data is pasted into an input box of an SMS messagedialog with another contact (for example, Tom). The control 507 (“GlobalCopy”) is used to copy the selected data into the public queue of theclipboard. To be specific, the selected data “12345678901” can be pastedin some other applications. The control 509 (“Add to Contacts”) is usedto add the selected data to a contact way of an existing contact orcreate a new contact. In some other embodiments of this application, theelectronic device may first determine a type of the selected data, andthen display the control 509 of different content based on the type ofthe data. For example, the control 509 may be displayed as a control“Open URL in Browser” when the selected data is a URL; the control 509may be displayed as the control “Add to Contacts” in the foregoingembodiment when the selected data is a string of digits; and the control509 may not be displayed on the touchscreen when the selected data is atext. In this embodiment of this application, all functions implementedby the clipboard may be implemented by a clipboard manager in anapplication framework layer of an Android® system.

It may be understood that the selected data may be various types ofdata, for example, may be at least one of the following formats: TXT, aURL, a picture, audio, and a video. In some other embodiments of thisapplication, the selected data may be two or more pieces of data.

Step S404: The electronic device detects a second touch event of a userfor the control on the touchscreen. For example, the second touch eventmay be that the finger (or the stylus) of the user lightly taps alocation corresponding to the control on the touchscreen (namely, a tapgesture for the control). In this embodiment, a specific form of thesecond touch event is not limited.

Step S405: The electronic device stores the selected data in a privatequeue or a public queue of a clipboard in response to the second touchevent.

The public queue of the clipboard is used to store the copied data, andthe copied data can be pasted in any application. In addition, anapplication from which the data in the public queue comes may not bemarked, or a source from which the data in the public queue is copiedmay be marked. The private queue of the clipboard is used to store thecopied data, each piece of copied data has a source identifier of anapplication corresponding to the piece of copied data (in other words,an application from which the data in the private queue comes ismarked), and the data can be pasted only inside the applicationcorresponding to the data. For example, FIG. 6 shows data stored in theclipboard. The public queue stores some copied data, and all the datacan be pasted in any application. The private queue stores some otherdata, and the data can be pasted only in corresponding applications ofthe data. It may be understood that the chipboard shown in FIG. 6 merelydescribes an example of the technical solution in this embodiment ofthis application. In some other embodiments of this application, asshown in FIG. 7A, there may be no private queue or public queue in thechipboard, and all copied data is in one queue. In FIG. 7A, some copieddata can be marked, indicating that the copied data can be pasted onlyin a corresponding application; and some data is not marked, indicatingthat the data can be pasted in any application.

In some embodiments of this application, a clipboard queue (for example,a public queue or a private queue) may be added to the foregoingClipboardManager, the electronic device may store all historical copieddata, and the user may select latest copied data by default for pasting.

In some embodiments of this application, the public queue of theclipboard may be defined by using the following function:

private final SparseArray<ClipData>mPublicClipDatas=new SparseArray< >0.

The foregoing defines pseudocode of the public queue. When the userselects “Global Copy”, the electronic device stores the copied data inthe public queue by using the function.

In some embodiments of this application, the private queue of theclipboard may be defined by using the following function:

private final HashMap<String,SparseArray<ClipData>>mPrivateClipDatas=new HashMap< >0.

The foregoing defines pseudocode of the private queue, where Stringcorresponds to a package name of each application and is used toindicate a different application. In the function SparseArray<ClipData>,Array stores a private queue corresponding to an application. Theselected data is stored in the queue when the user selects“Intra-application Copy”.

In some embodiments of this application, step S404 may be specificallyas follows: The electronic device detects a second touch event of theuser for the first control on the touchscreen. Therefore, step S405 maybe specifically as follows: The electronic device stores the selecteddata in the private queue of the clipboard in response to the secondtouch event for the first control. When another person views a mobilephone of the user, especially views a clipboard of the mobile phone, theperson cannot view data in the private queue. In this way, user privacyis protected. In some other embodiments of this application, step S404may alternatively be specifically as follows: The electronic devicedetects a second touch event of the user for the second control on thetouchscreen. Therefore, step S405 may be specifically as follows: Theelectronic device stores the selected data in the public queue of theclipboard in response to the second touch event for the second control.

Step S406: Display a graphical user interface of a second application (asecond APP) on the touchscreen, where the graphical user interfaceincludes an input box.

Step S407: The electronic device detects a third touch event of the userfor the input box on the touchscreen. For example, the third touch eventmay be that the finger (or the stylus) of the user touches and holds orheavily presses a location corresponding to the input box on thetouchscreen (namely, a touch and hold gesture or a heavy press gesturefor the input box). In this embodiment, a specific form of the thirdtouch event is not limited.

Step S408: Display a to-be-pasted list on the touchscreen in response tothe third touch event, where the to-be-pasted list may include two ormore pieces of data. All the data is data stored in the clipboard. Thedata may come from the public queue of the clipboard, or may come fromthe private queue of the clipboard.

In some embodiments of this application, step S408 may specificallyinclude steps S408-1 to S408-3.

Step S408-1: In response to the third touch event, the electronic devicedetermines the second App corresponding to the third touch event. Insome embodiments, the electronic device may determine, based on theinput box, the second App corresponding to the input box. For example,the input box is a search input box in a GUI of Facebook. Because thethird touch event is for the search input box, the electronic device candetermine that a second App corresponding to the search input box isFacebook. In some other embodiments, the electronic device mayalternatively determine, based on a currently displayed GUI, an Appcorresponding to the currently displayed GUI. For example, if the thirdtouch event is performed for an input box in a currently displayed GUIof Twitter, the electronic device can determine that a second Appcorresponding to the GUI (including the input box) is Twitter.

Step S408-2: The electronic device determines the to-be-pasted listbased on the determined App and data stored in the clipboard.

The data in the to-be-pasted list may come from the public queue of theclipboard, or may come from the private queue of the clipboard. In otherwords, the to-be-pasted list may include all data in the public queue ofthe clipboard and data from the determined second App in the privatequeue of the clipboard. For example, if the determined second App isMessages, the electronic device may first determine first data in thepublic queue of the clipboard, where the first data is in the publicqueue and therefore the to-be-pasted list certainly displays the data;and then the electronic device may determine second data from Messagesin the private queue of the clipboard. The electronic device maydetermine the to-be-pasted list based on the first data and the seconddata, in other words, determine data specifically included in theto-be-pasted data.

Step S408-3: Display the to-be-pasted list on the touchscreen.Specifically, the to-be-pasted list may be displayed above or below theinput box.

In some other embodiments of this application, the to-be-pasted listdisplays the data and an application identifier corresponding to thedata. For example, if the to-be-pasted list displays data “13612345678(Messages)”, it indicates that copied data is “13612345678”, and anapplication identifier (which may be understood as an application name)corresponding to the data is “Messages”, in other words, the data iscopied from Messages. In this way, the user very easily knows anapplication from which the data in the to-be-pasted list respectivelycomes. This further facilitates user operations and improves userexperience.

It may be understood that in the embodiments of this application, theterm “list” only indicates that there are a plurality of pieces ofcopied data or to-be-pasted data. The term does not indicate that thedata is necessarily stored or presented in a form of a list. Forexample, the to-be-pasted data may alternatively be displayed above orbelow the input box in a form of an irregular bubble. A person skilledin the art may know that a plurality of pieces of data in the clipboardmay be specifically stored and presented in a plurality of manners. Themanners may include but are not limited to the form of the list.

Step S409: The electronic device detects a fourth touch event of theuser for the to-be-pasted list on the touchscreen. For example, thefourth touch event may be that the finger (or the stylus) of the userlightly taps a location corresponding to the to-be-pasted list on thetouchscreen (namely, a tap gesture for the to-be-pasted list). In thisembodiment, a specific form of the fourth touch event is not limited.

Step S410: Display, in the input box, one or more pieces of data in theto-be-pasted list in response to the fourth touch event.

The fourth touch event is for the one or more pieces of data in theto-be-pasted list (for one or more rows of data in FIG. 5A to FIG. 5E),and indicates that the user needs to display, in the input box, a pieceof data in the to-be-pasted list, to help the user to perform asubsequent operation. Step S409 is a step of pasting and displaying thedata selected in response to the fourth touch event. It may beunderstood that step S409 may further include that the to-be-pasted listis no longer displayed on the touchscreen. In some embodiments of thisapplication, the to-be-pasted list may be displayed above the input box.

To clearly describe the technical solutions in the foregoing embodiment,FIG. 5A to FIG. 5E are used as an example for specific descriptionherein. For example, in FIG. 5B, after the finger of the user touchesthe control 506, the electronic device stores the selected data“12345678901” in the private queue of the clipboard in response to thetouch operation. With reference to FIG. 6, as shown in FIG. 5C, ato-be-pasted list, namely, rows of data in the clipboard, is displayedon the touchscreen when the user pastes data in the clipboard in theinput box 503 of Messages. Some data such as data 510, data 511, anddata 514 comes from the public queue of the clipboard, and some datasuch as data 512 and data 513 comes from the private queue of theclipboard. Because the data 512 and the data 513 are data from Messagesin the private queue of the clipboard, the data can be pasted only inthe application Messages, and the data in the private queue can bedisplayed in the to-be-pasted list. As shown in FIG. 5D, the GUI is amessage dialog interface of WeChat. When the user pastes data in theclipboard in an input box 517 of WeChat, a to-be-pasted list isdisplayed on the touchscreen. Some data such as data 510, data 511, anddata 514 comes from the public queue of the clipboard, and data 515 anddata 516 are WeChat-related data from the private queue of theclipboard, in other words, the data 515 and the data 516 are copied fromWeChat, and the data is allowed to be pasted only in WeChat. Withreference to FIG. 6, it can be learned, by comparing FIG. 5C and FIG.5D, that data in the public queue may be displayed in an applicationsuch as WeChat or Messages, but copied data belonging to WeChat in theprivate queue can be displayed only in WeChat and is not displayed inMessages, and copied data belonging to Messages in the private queue canbe displayed only in Messages; in other words, data in the private queuecan be displayed only in an application corresponding to the data. Asshown in FIG. 5E, the electronic device detects a fourth touch event ofthe finger of the user for the data 510 in the to-be-pasted list on thetouchscreen; and the electronic device may display the data 510 in theinput box 517 of WeChat in response to the fourth touch event. Thefourth touch event may be a gesture of lightly tapping the touchscreen,and indicates that the user selects the one or more pieces of data inthe to-be-pasted list. The electronic device displays the data selectedby the user in the input box 517. It may be understood that thechipboard shown in FIG. 6 merely describes an example of the technicalsolution in this embodiment of this application. In some otherembodiments of this application, as shown in FIG. 7A, there may be noprivate queue or public queue in the chipboard, and all copied data isin one queue. In FIG. 7A, some copied data can be marked, indicatingthat the copied data can be pasted only in a corresponding application;and some data is not marked, indicating that the data can be pasted inany application. In some other embodiments of this application, forexample, as shown in FIG. 7B, a drop-down notification bar may bedisplayed after the user makes a drop-down gesture on the status bar onthe touchscreen, and data in the clipboard may be displayed in thenotification bar. In FIG. 7B, the notification bar may display some datain the clipboard, or may display all the data in the clipboard. Inaddition, to enhance data security, the notification bar may displayonly data in the public queue of the clipboard, and does not displaydata in the private queue. In some other embodiments of thisapplication, the electronic device may further mark data from differentapplications differently, to help the user to distinguish between thedata. In some other embodiments of this application, after the user tapsa piece of data in the clipboard, the electronic device may search forthe data in response to the tap event. For example, if the user taps“The little prince” in FIG. 7B, the electronic device may start abrowser, search an application or the Internet by using “The littleprince” as a search keyword, and display a search result in the browser.

According to the technical solutions of this embodiment, the electronicdevice may process copied data and pasted data more intelligently, andmay intelligently provide a to-be-pasted list based on different datasources. In this way, transaction processing efficiency of theelectronic device is further improved, and user experience is alsoimproved.

In some other embodiments of this application, when the user needs toopen the clipboard to view the copied data, the data stored in theprivate queue of the clipboard may not be displayed, and only the datain the public queue is displayed. In this way, disclosure of privatedata of the user can be avoided.

In some other embodiments of this application, the data in theto-be-pasted list may be arranged based on a copying time sequence ofall the data. For example, the latest copied data 510 may be displayedin a first row, and the earliest copied data 514 may be displayed in alast row.

In some other embodiments of this application, the electronic device maymark the data from the public queue of the clipboard or the data fromthe private queue of the clipboard differently. For example, as shown inFIG. 5C, in a to-be-pasted list 518, data 512 and data 513 from theprivate queue are marked with circles, to give, to the user, a promptthat the data comes from Messages; and as shown FIG. 5D, in ato-be-pasted list 519, data 515 and data 516 from the private queue aremarked with stars, to give, to the user, a prompt that the data comesfrom WeChat. In this way, processing efficiency of the electronic devicecan be further improved, and user experience is also improved. In someother embodiments of this application, the electronic device may furthermark data from the clipboard with different colors, to give a prompt tothe user. For example, the data from the public queue may be marked withblue, and the data from the private queue is marked with red. Inaddition, data from different applications in the private queue mayfurther be displayed differently. For example, the data 515 in theprivate queue comes from WeChat, and may be marked with green or markedwith a color that is the same as or similar to that of an icon ofWeChat.

In some other embodiments of this application, after step S410, themethod may further include step S411: After displaying the datacorresponding to the fourth touch event in the input box, the electronicdevice can erase the data stored in the clipboard. In this way, storagespace of the electronic device can be saved.

To enhance data security, some applications installed in the electronicdevice may impose a limitation, to prevent data stored in theapplications from being copied or pasted into other applications. Inother words, the data in the applications can be stored only in theprivate queue of the clipboard, and cannot be stored in the public queueof clipboard. Therefore, in some embodiments of this application, theelectronic device may obtain the limitation condition when starting suchan application. When the electronic device detects a touch event of thefinger of the user in a GUI of the application, in response to the touchevent, the electronic device may display the first control (for example,the control 506 in FIG. 5B), and does not display the second control(for example, the control 507 in FIG. 5B). In some other embodiments ofthis application, in response to the touch event, the electronic devicemay display both the first control (for example, the control 506 in FIG.5B) and the second control (for example, the control 507 in FIG. 5B),but gray-scale processing (for example, Gaussian blur) may be performedon the second control, to give, to the user, a prompt that data in theapplication cannot be copied or pasted into another application.

In some other embodiments of this application, a prompt box may pop upon the touchscreen when the electronic device displays the GUI relatedto the application. Content of the prompt box may be “data in theapplication is protected and cannot be copied into another application”,or the like. The prompt box is used to give, to the user, a prompt thatonly intra-application copying can be performed on the data in theapplication, and global copying cannot be performed on the data in theapplication.

FIG. 8 is a schematic flowchart of a fast data copying method accordingto another embodiment of this application. The method may be implementedon an electronic device having a touchscreen, and the method mayspecifically include the following steps.

Step S801: Display a graphical user interface (namely, GUI) of anapplication on a touchscreen, where the GUI includes data such as atext.

Step S802: The electronic device detects a fifth touch event of a useron the touchscreen. The fifth touch event may be for a control in theGUI, or may be a slide gesture on the touchscreen, or the like.

Step S803: The electronic device enables a fast copying function inresponse to the fifth touch event. The fast copying function may enablethe data in the GUI to be in a fast copying state.

Specifically, the electronic device may determine, based on the fifthtouch event, an instruction for enabling the data to be in the fastcopying state, and then invoke the instruction, to enable the data inthe GUI to be in the fast copying state. The fast copying state mayspecifically mean that the data may be continuously selected by the userfor a plurality of times and stored in a clipboard. In this step, thatthe data in the GUI is in the fast copying state may further bepresented visually or acoustically, to give, to the user, a prompt thatthe user can perform a copying operation. For example, the data in thefast copying state is displayed on the touchscreen in full screen,through jittering, or through magnification. In some embodiments of thisapplication, the fifth touch event may be a double tap event that afinger of the user double taps the touchscreen, or may be a knock eventthat a knuckle of the user knocks the touchscreen. In this embodiment, aspecific form of the fifth touch event is not limited.

Step S804: The electronic device detects a sixth touch event for thedata in a fast copying state. The sixth touch event may be specificallya slide gesture generated after the finger (or a stylus) of the userlightly taps or heavily presses the touchscreen, quickly or slowly movesfor a distance without leaving the touchscreen, and then lifts. In thisembodiment, a specific form of the sixth touch event is not limited.

Step S805: In response to the sixth touch event, the electronic devicestores, in a clipboard, the data corresponding to the sixth touch event.

To clearly describe the technical solutions in the foregoing embodiment,FIG. 9A and FIG. 9B are used for specific description herein. Forexample, as shown in FIG. 9A, a GUI of an application (“eBook”) isdisplayed on the touchscreen. In the interface, data 902 is data in theapplication. After the electronic device detects a touch event of afinger 901 of the user for the data 902 on the touchscreen, theelectronic device enables the data 902 to be in the fast copying statein response to the touch event. For example, the touch event may be thatthe finger 901 of the user continuously lightly taps the touchscreentwice within a preset time, or may be that the finger 901 of the userheavily presses the touchscreen, where pressure reaches a presetpressure threshold. As shown in FIG. 9B, after the data 902 enters thefast copying state, the data may be displayed on the touchscreen byfloating at the interface of the application. In FIG. 9B, the data 902is in the fast copying state. The electronic device detects a touchoperation of the finger 901 of the user for subdata in the data 902 onthe touchscreen, and the subdata is copied into the clipboard inresponse to the touch operation. For example, the touch operation may bean operation performed by the finger 901 of the user on subdata 904, ormay be an operation performed by the finger 901 of the user on subdata905 or subdata 906. The subdata 904, the subdata 905, and the subdata906 are stored in the clipboard in response to the touch operation. Insome embodiments of this application, the touch operation may bespecifically a slide gesture of the finger of the user for subdata inthe data 902, to select and fast copy the subdata.

According to the foregoing technical solution of implementing fast datacopying, efficiency of intelligent interaction between the electronicdevice and the user is greatly improved, and operation experience of theuser during data copying is also improved.

In some other embodiments of this application, the electronic device mayalternatively receive an input from the user, and enable the fastcopying function based on the input. The fast copying function may beenabled by receiving the input from the user, and may further bedisabled by receiving another input from the user. For example, as shownin FIG. 10A, the input may be specifically that the user taps a controlon a setting menu. FIG. 10A shows a setting interface of the electronicdevice. A submenu 1001 is a menu of the fast copying function, and acontrol 1002 indicates that the function may be enabled or disabled. Forexample, when the electronic device detects a touch event of a finger1003 of the user for the control 1002, the function is enabled inresponse to the touch event. As shown in FIG. 10B, the control 1002 ischanged to a control 1004, indicating that the fast copying function hasbeen enabled. In some other embodiments of this application, a promptbox may also be displayed on the touchscreen while the control 1004 isdisplayed, to further give, to the user, an indication that the user canperform a fast copying operation. In this way, user experience isfurther improved. In some other embodiments of this application, theinput may alternatively be that the finger of the user touches and holdsblank space or touches and holds an icon of an application on thetouchscreen for a time that exceeds a preset time; or may be that apreset gesture is drawn at any location or at a specific location on thetouchscreen. The electronic device may enable or disable a fast editionfunction in response to the input. In this way, the electronic devicecan flexibly enable or disable the function based on the input from theuser, to further improve user experience.

In some other embodiments of this application, step S800-1 and stepS800-2 may also be performed after step S801 and before step S802. Inthis way, the electronic device can quickly enable the function when theuser needs the function, to conveniently and flexibly perform fastcopying.

In some other embodiments of this application, in step S802, the fifthtouch event may alternatively be that the finger of the user lightlytaps (for example, taps or double taps) a fingerprint button 1105, andkeeps contact with the fingerprint button 1105 (in other words, thefinger does not leave the fingerprint button). After the finger of theuser lifts from the fingerprint button 1105, the electronic device mayswitch the data in the fast copying state to a normal state in responseto the lifting event. The normal state may be a state of the data beforethe data is in the fast copying state. In the state, the user mayperform a normal operation on the data in the GUI, for example, touchand hold the data, and then select data. In step S804, the sixth touchevent may be a slide gesture of another finger of the user for the datain the fast copying state on the touchscreen. Therefore, an applicationscenario in this embodiment of this application may be specifically asfollows: The finger of the user taps the fingerprint button 1105 andkeeps contact with the fingerprint button 1105. In this case, theanother finger of the user performs a slide operation on the datadisplayed on the touchscreen, and in response to the slide operation,the electronic device stores, in the clipboard, subdata (for example,the subdata 904) corresponding to the slide operation on thetouchscreen. After the finger of the user lifts from the fingerprintbutton 1105, data originally in the fast copying state is restored tothe normal state in response to the lifting event. In this case, whenthe user performs a slide operation again on the data displayed on thetouchscreen, subdata corresponding to the slide operation cannot bestored in the clipboard.

The fingerprint button may be used to extend a button function, and hasthe following common extended key values: a tap, touch and hold, and aslide. In the foregoing embodiment, the electronic device may identifyan action_down event and an action_up event of the fingerprint button.The action_down event means that the finger of the user taps thefingerprint button, and the action_up event means that the finger of theuser lifts from the fingerprint button. The electronic device may markthe action_down event of the fingerprint button with a flag bit (FLAG),and the electronic device may detect the action_down event of thefingerprint button. If the flag bit FLAG=1 of the action_down event isdetected, the electronic device determines that a touch and hold eventoccurs on the fingerprint button, and enables the fast copying functionbased on the touch and hold event.

In some other embodiments of this application, after the finger of theuser lightly taps the fingerprint button 1105 and keeps contact with thefingerprint button 1105, the electronic device may collect a fingerprintof the user by using a fingerprint recognizer 112 in the fingerprintbutton 1105, and compare the fingerprint with a prestored validfingerprint for verification. The electronic device enables the data inthe GUI of the application to be in the fast copying state only afterverification on the fingerprint succeeds. Then, another finger of theuser may make a slide gesture for the data in the fast copying state onthe touchscreen, and in response to the slide gesture, the electronicdevice may store, in the clipboard, subdata corresponding to the slidegesture. According to the technical solution of this embodiment of thisapplication, fast copying can be performed only after the verificationon the fingerprint succeeds, so that processing efficiency of theelectronic device is improved, and security of the electronic device isalso enhanced.

In some other embodiments of this application, after step S805, theelectronic device may paste, based on a user operation, the data storedin the clipboard. Therefore, the method may further include thefollowing steps.

Step S806: The electronic device detects a seventh touch event of theuser for an input box on the touchscreen. The seventh touch event may bethe same as the foregoing third touch event. For example, the seventhtouch event may be that the finger (or the stylus) of the user touchesand holds or heavily presses a location corresponding to the input boxon the touchscreen (namely, a touch and hold gesture or a heavy pressgesture for the input box). In this embodiment, a specific form of theseventh touch event is not limited.

Step S807: Display a to-be-pasted list on the touchscreen in response tothe seventh touch event, where the to-be-pasted list may include two ormore pieces of data. All the data is data stored in the clipboard. Insome embodiments of this application, the to-be-pasted list may bedisplayed above the input box. The seventh touch event may alternativelybe that the finger of the user lightly taps (for example, taps or doubletaps) the fingerprint button 1105, and keeps contact with thefingerprint button 1105 (in other words, the finger does not leave thefingerprint button). In this embodiment, the electronic device mayidentify the action_down event and the action_up event of thefingerprint button. The action_down event means that the finger of theuser taps the fingerprint button, and the action_up event means that thefinger of the user lifts from the fingerprint button. The electronicdevice may mark the action_down event of the fingerprint button with aflag bit (FLAG), and the electronic device may detect the action_downevent of the fingerprint button. If the flag bit FLAG=1 of theaction_down event is detected, the electronic device determines that atouch and hold event occurs on the fingerprint button. In other words,in this embodiment, the user lightly taps the fingerprint button insteadof performing a prior-art operation in which the screen needs to betouched and held.

Step S808: The electronic device detects an eighth touch event of theuser for the to-be-pasted list on the touchscreen. For example, theeighth touch event may be that the finger (or the stylus) of the userlightly taps a location corresponding to the to-be-pasted list on thetouchscreen (namely, a tap gesture for the to-be-pasted list). In thisembodiment, a specific form of the eighth touch event is not limited.

Step S809: Display, in the input box, one or more pieces of data in theto-be-pasted list in response to the eighth touch event.

In some other embodiments of this application, after the fast copyingfunction is enabled, the electronic device may consider by default thatthe data copied into the clipboard is in a private queue. Alternatively,after the fast copying function is enabled, the electronic device mayconsider by default that the data copied into the clipboard is in apublic queue. In this way, fast copying can be ensured, and datasecurity can be further enhanced.

In some other embodiments of this application, after step S809, themethod may further include step S810: After displaying the datacorresponding to the eighth touch event in the input box, the electronicdevice can erase the data stored in the clipboard. In this way, storagespace of the electronic device can be saved.

FIG. 12 is a schematic structural diagram of a data processing apparatusaccording to an embodiment of this application. As shown in FIG. 12, theapparatus may include a detection module 1201, a determining module1202, a display module 1203, and a storage module 1204. The detectionmodule 1201 is configured to detect an input from a user. The input fromthe user may be various touch events. The determining module 1202 isconnected to the detection module 1201, and is configured to enable ordisable a fast copying function after the detection module 1201 detectsthe input from the user. The display module 1203 is connected to thedetermining module 1202 and the storage module 1204, and is configuredto display a graphical user interface (GUI) that is of an applicationand that is stored in the storage module 1204. The GUI may include datain different formats, such as a text, a picture, and a video. Thestorage module 1204 is configured to store various types of data, suchas the GUI. In addition, the storage module 1204 is further configuredto store data in a clipboard.

The determining module 1202 may enable the fast copying function afterreceiving a first input detected by the detection module 1201. In thiscase, data displayed on the display module 1203 is enabled to be in afast copying state. The fast copying state may specifically mean thatthe data may be continuously selected by the user for a plurality oftimes and stored in the clipboard. That the data in the GUI is in thefast copying state may further be presented visually or acoustically, togive, to the user, a prompt that the user can perform a copyingoperation. For example, the data in the fast copying state is displayedon the display module 1203 in full screen, through jittering, or throughmagnification. In some embodiments of this application, the first inputmay be a double tap event that a finger of the user double taps thedetection module 1201, or may be a knock event that a knuckle of theuser knocks the detection module 1201. In this embodiment, a specificform of the first input is not limited.

The detection module 1201 is further configured to detect a touch eventof the user. The touch event may be a slide gesture for some datadisplayed on the display module 1203. The determining module 1202stores, in the clipboard of the storage module 1204 based on the slidegesture detected by the detection module 1201, the data corresponding tothe slide gesture. In the foregoing technical solution, after the fastcopying function is enabled, the user can complete a copying operationonly by lightly sliding on the detection module 1201 with the finger fordata that needs to be copied. If the user further needs to copy otherdata after completing a previous fast copying operation, the user canfast complete another copying operation only by lightly sliding on thedetection module 1201 with the finger for the other data. This operationmanner is more efficient than a prior-art copying operation. The methodcan greatly improve processing efficiency of the apparatus, simplifyoperation steps, and further improve use experience of the user.

In some other embodiments of this application, the detection module 1201is further configured to detect another touch event of the user, and thedetermining module 1202 sends, to the display module 1203 based on thetouch event, an instruction for displaying another graphical userinterface. After receiving the instruction from the determining module1202, the display module 1203 displays the another graphical userinterface. The graphical user interface includes an input box. Thedisplay module 1203 is further configured to display a to-be-pasted liststored in the storage module 1204. The detection module 1201 is furtherconfigured to detect another input from the user, and the determiningmodule 1202 displays, in the input box, a piece of data in theto-be-pasted list.

In the foregoing embodiment, the detection module 1201 may bespecifically a touch panel, the display module 1203 may be a displayscreen, the determining module 1202 may be a processor, and the storagemodule 1204 may be a nonvolatile readable memory.

FIG. 13 is a schematic structural diagram of an electronic device 130according to an embodiment of this application. The electronic device130 may include a touchscreen 131 (which may specifically include atouch-sensitive surface 131-1 and a display screen 131-2), a processor132, a memory 133, and a power supply 134, and may further include oneor more communications buses 135 for connecting the foregoingcomponents. The electronic device 130 in this embodiment of thisapplication may be configured to perform the methods in the foregoingembodiments and the implementation solutions in FIG. 4 and FIG. 8.

FIG. 14 is a schematic structural diagram of another data processingapparatus according to an embodiment of this application. As shown inFIG. 14, the apparatus may include a detection module 1401, adetermining module 1402, a display module 1403, and a storage module1404. The detection module 1401 is configured to detect an input from auser. The input from the user may be various touch events. Thedetermining module 1402 is connected to the detection module 1401, andis configured to: after the detection module 1401 detects the input fromthe user, determine an instruction corresponding to the input. Thedisplay module 1403 is connected to the determining module 1402 and thestorage module 1404, and is configured to display a graphical userinterface (GUI) that is of an application and that is stored in thestorage module 1404. The GUI may include data in different formats, suchas a text, a picture, and a video. The storage module 1404 is configuredto store various types of data, such as the GUI. In addition, thestorage module 1404 is further configured to store data in a clipboard.For a form of the clipboard and the data in the clipboard, refer toexamples in FIG. 6, FIG. 7A, and FIG. 7B.

The display module 1403 displays a graphical user interface of a firstapplication. The detection module 1401 detects a first touch event ofthe user. In response to the first touch event, data that iscorresponding to the first touch event and that is displayed on thedisplay module 1403 is selected, and a first control and a secondcontrol are displayed on the display module 1403. The first control isused to copy the data into a private queue of the clipboard, and data inthe private queue can be pasted only inside the first application. Thesecond control is used to copy the data into a public queue of theclipboard, and data in the public queue is pasted in any application.

The detection module 1401 is further configured to detect a second touchevent for the first control or the second control. The determiningmodule 1402 is further configured to store the selected data in theprivate queue or the public queue in response to the second touch event.

The detection module 1401 is further configured to detect a third touchevent for an input box in a second application. In response to the thirdtouch event, the determining module 1402 determines a to-be-pasted listthat needs to be displayed. The to-be-pasted list includes two or morepieces of data, and the data comes from the clipboard. The to-be-pastedlist displays the data and an application identifier corresponding tothe data. The display module 1403 displays the to-be-pasted listdetermined by the determining module 1402.

The detection module 1401 is further configured to detect a fourth touchevent of the user for the to-be-pasted list; and one or more pieces ofdata in the to-be-pasted list are displayed in the input box in responseto the fourth touch event.

That the determining module 1402 determines a to-be-pasted list thatneeds to be displayed may specifically include: in response to the thirdtouch event, determining, by the determining module 1402, the secondapplication corresponding to the third touch event; and determining, bythe determining module 1402, the to-be-pasted list based on thedetermined second application and data stored in the clipboard.Specifically, the determining module 1402 may determine first data inthe public queue and second data from the second application in theprivate queue based on the second application. Then, the determiningmodule 1402 may determine the to-be-pasted list based on the first dataand the second data. The display module 1403 displays the to-be-pastedlist. In addition, the electronic device shown in FIG. 14 may furtherperform specific steps in the foregoing embodiments. Details are notdescribed herein. Some other embodiments of this application disclose anelectronic device. The electronic device may include: a touchscreen,where the touchscreen includes a touch-sensitive surface (for example, atouch panel) and a display; one or more processors; a memory; aplurality of applications; and one or more programs. The one or moreprograms are stored in the memory, and are configured to be executed bythe one or more processors. The one or more programs include aninstruction, and the instruction may be used to perform the methodsshown in FIG. 4 and FIG. 8 and corresponding embodiments of the methods.

FIG. 15A and FIG. 15B are a schematic diagram of a specific applicationscenario according to some other embodiments of this application. Thespecific application scenario is an example scenario in which fastcopying and pasting are performed in two different applications.Specifically, a user taps an icon that is of an application A and thatis displayed on a touchscreen 104 of an electronic device 100, and theapplication A is started. Then, the user wants to copy a text in theapplication A, and therefore the user can touch and hold a fingerprintbutton 1105 with a finger. In response to the foregoing action of theuser, the electronic device enables data (for example, a text, apicture, or a video) displayed in the application A to be in a fastcopying mode. Then, the finger of the user makes a slide gesture on thetext that needs to be copied. The electronic device identifies the slidegesture, and selects the text covered by the slide gesture. In thiscase, the user may tap a return key 1107, and in a fast copying state,an event of tapping the return key may be determined by the electronicdevice as a copying operation. Therefore, in response to the tap event,the electronic device may copy and store the selected text in aclipboard. Specifically, the selected text may be stored in a publicqueue of the clipboard.

The electronic device determines that the finger of the user lifts fromthe fingerprint button 1105. The user operates the electronic device 100to switch from the application A to another application B, and todisplay the application B on the touchscreen 104 of the electronicdevice 100. In this case, the user touches and holds the fingerprintbutton 1105, and the electronic device enters the fast copying mode inresponse to the event. Then, the user taps, on the touchscreen 104, anarea in which pasting needs to be performed. A prompt box may pop up onthe touchscreen 104. The prompt box may display a to-be-pasted list, orthe user can choose to browse data in the clipboard; or the prompt boxmay display a pasting control. The user taps a multitasking menu key1108. In the fast copying mode, the tapping the multitasking menu key1108 is determined by the electronic device as a pasting operation (tobe specific, the multitasking menu key 1108 may be considered as apasting key). Therefore, the electronic device obtains data of theapplication B in a private queue and the public queue of the clipboard,and sorts and displays the data based on a copying time sequence (inother words, displays the to-be-pasted list). Then, the user taps apasting button in the prompt box, and the electronic device may pasteone or more pieces of data in the to-be-pasted list into a related areain the application B. Then, the finger of the user lifts from thefingerprint button 1105, and the electronic device exits the fastcopying mode in response to the event.

In the foregoing embodiments, the term “light tap” may be contrary tothe term “heavy press”. To be specific, “light tap” indicates a gesturethat the finger of the user lightly taps the touchscreen (or anothertouch panel), and “heavy press” indicates a gesture that the finger ofthe user taps the touchscreen (or another touch panel), and then appliespressure to the touchscreen. The pressure may be detected by a relatedsensor (for example, a pressure sensor) configured in the touchscreen.In addition, the light tap may be a tap event, or may be a double tapevent, or the like. The term “touch and hold” is also a term in thefield, and indicates a gesture that the finger of the user keeps stayingon the touchscreen within a preset time after lightly taping thetouchscreen (or another touch panel).

As used in the foregoing embodiments, based on the context, the term“when . . . ” may be interpreted as a meaning of “if . . . ”, “after”,“in response to . . . ”, or “in response to detecting . . . ”.Similarly, based on the context, the phrase “when . . . is determined”or “if (a stated condition or event) is detected” may be interpreted asa meaning of “if . . . is determined”, “in response to determining . . .”, “when (a stated condition or event) is detected”, or “in response todetecting (a stated condition or event)”.

All or some of the foregoing embodiments may be implemented by software,hardware, firmware, or any combination thereof. When being implementedby software, all or some of the embodiments may be implemented in a formof a computer program product. The computer program product includes oneor more computer instructions. When the computer program instructionsare loaded and executed on a computer, all or some of the procedures orfunctions according to the embodiments of this application aregenerated. The computer may be a general-purpose computer, a dedicatedcomputer, a computer network, or another programmable apparatus. Thecomputer instructions may be stored in a computer-readable storagemedium or may be transmitted from a computer-readable storage medium toanother computer-readable storage medium. For example, the computerinstructions may be transmitted from a website, computer, server, ordata center to another website, computer, server, or data center in awired manner (for example, by using a coaxial cable, an optical fiber,or a digital subscriber line) or in a wireless (for example, infrared,wireless, or microwave) manner. The computer-readable storage medium maybe any usable medium accessible to the computer, or a data storagedevice, such as a server or a data center, integrating one or moreusable media. The usable medium may be a magnetic medium (for example, afloppy disk, a hard disk, or a magnetic tape), an optical medium (forexample, a DVD), a semiconductor medium (for example, a solid statedisk), or the like.

For a purpose of explanation, the foregoing descriptions are providedwith reference to specific embodiments. However, the foregoing examplediscussion is not intended to be detailed, and is not intended to limitthis application to a disclosed precise form. Based on the foregoingteaching content, many modification forms and variation forms arepossible. The embodiments are selected and described to fully illustratethe principles of this application and practical application of theprinciples, so that another person skilled in the art can make full useof this application and various embodiments that have variousmodifications applicable to conceived specific usage.

1. A method implemented by an electronic device having a touchscreen,wherein the method comprises: displaying a first graphical userinterface of a first application on the touchscreen, wherein the firstgraphical user interface comprises a text; receiving an input from auser, wherein the input comprises tapping a control displayed on thetouchscreen or comprises tapping a fingerprint button and keepingcontact with the fingerprint button; enabling a fast copying function inresponse to the input; detecting a slide gesture for first data in thetext after the fast copying function is enabled; and storing, in aclipboard, the first data corresponding to the slide gesture.
 2. Themethod of claim 1, further comprising: displaying a second graphicaluser interface of a second application on the touchscreen, wherein thesecond graphical user interface comprises an input box; detecting atouch event of the user on the input box; displaying a to-be-pasted liston the touchscreen in response to the touch event, wherein theto-be-pasted list comprises two or more pieces of the first data;detecting a touch gesture of the user for the to-be-pasted list;determining second data corresponding to the touch gesture; anddisplaying the second data in the input box.
 3. The method of claim 2,further comprising erasing the first data after displaying the seconddata.
 4. The method of claim 2, wherein the to-be-pasted list displaysthe second data and an application identifier corresponding to thesecond data.
 5. The method of claim 4, further comprising: generatingthe slide gesture after tapping the fingerprint button and keepingcontact with the fingerprint button; and displaying the text in fullscreen on the touchscreen after the fast copying function is enabled,wherein the application identifier is an application icon or anapplication name of the second application, wherein the to-be-pastedlist further displays a source identifier of the second data, whereinthe source identifier marks data from different copying sourcesdifferently, wherein the to-be-pasted list is displayed above the inputbox, and wherein in response to tapping the fingerprint button andkeeping contact with the fingerprint button, the method furthercomprises: collecting a fingerprint of the user using a fingerprintrecognizer in the fingerprint button; comparing the fingerprint with aprestored fingerprint for verification; and enabling the fast copyingfunction only after the verification on the fingerprint succeeds.
 6. Amethod implemented by an electronic device having a touchscreen, whereinthe method comprises: displaying a graphical user interface of a firstapplication on the touchscreen; detecting a first touch event on thetouchscreen; selecting data corresponding to the first touch event;displaying, in response to the first touch event, a first control and asecond control on the touchscreen, wherein the first control is forcopying the data into a private queue of a clipboard to be pasted onlyinside the first application, and wherein the second control is forcopying the data into a public queue of the clipboard to be pasted inany application; detecting a second touch event for the first control orthe second control on the touchscreen; storing the data in the privatequeue or the public queue in response to the second touch event;detecting a third touch event for an input box in a second applicationon the touchscreen; displaying a to-be-pasted list on the touchscreen inresponse to the third touch event, wherein the to-be-pasted listcomprises two or more pieces of second data from the clipboard;detecting a fourth touch event of a user for the to-be-pasted list onthe touchscreen; and displaying, in the input box, one or more pieces ofthe second data in the to-be-pasted list in response to the fourth touchevent.
 7. The method of claim 6, wherein displaying the to-be-pastedlist on the touchscreen comprises: determining the second applicationcorresponding to the third touch event; determining the to-be-pastedlist based on the second application and the second data stored in theclipboard; and displaying the to-be-pasted list on the touchscreen. 8.The method of claim 7, further comprising: determining third data in thepublic queue and fourth data from the second application in the privatequeue; and determining the to-be-pasted list based on the third data andthe fourth data.
 9. The method of claim 6, wherein the to-be-pasted listdisplays the second data and an application identifier corresponding tothe second data.
 10. The method of claim 9, further comprising:detecting the first touch event when a finger of the user taps thetouchscreen and moves for a distance without leaving the touchscreen;detecting the second touch event when the finger taps a locationcorresponding to the first control or the second control on thetouchscreen; detecting the third touch event when the finger touches andholds or presses a location corresponding to the input box on thetouchscreen; and detecting the fourth touch event when the finger taps alocation corresponding to the to-be-pasted list on the touchscreen,wherein the application identifier is an application icon or name of thesecond application, wherein the to-be-pasted list further displays asource identifier of the data, wherein the source identifier marks datafrom different copying sources differently, and wherein the to-be-pastedlist is displayed above the input box.
 11. An electronic device,comprising: a touchscreen; a processor coupled to the touchscreen; and amemory coupled to the touchscreen and the processor and configured tostore instructions, wherein when executed by the processor, theinstructions cause the electronic device to: display a first graphicaluser interface of a first application on the touchscreen, wherein thefirst graphical user interface comprises a text; receive an input from auser, wherein the input comprises tapping a control displayed on thetouchscreen or comprises tapping a fingerprint button and keepingcontact with the fingerprint button; enable a fast copying function inresponse to the input; detect a slide gesture for first data in the textafter the fast copying function is enabled; and store, in a clipboard,the first data corresponding to the slide gesture.
 12. The electronicdevice of claim 11, wherein when executed by the processor, theinstructions further cause the electronic device to: display a secondgraphical user interface of a second application on the touchscreen,wherein the second graphical user interface comprises an input box;detect a touch event of the user on the input box; display ato-be-pasted list on the touchscreen in response to the touch event,wherein the to-be-pasted list comprises two or more pieces of the firstdata; detect a touch gesture of the user for the to-be-pasted list; anddetermine second data corresponding to the touch gesture; and displaythe second data in the input box.
 13. The electronic device of claim 11,wherein when executed by the processor, the instructions further causethe electronic device to erase the first data.
 14. The electronic deviceof claim 12, wherein the to-be-pasted list displays the second data andan application identifier corresponding to the second data.
 15. Anelectronic device, comprising: a touchscreen; a processor coupled to thetouchscreen; and a memory coupled to the touchscreen and the processorand configured to store instructions, wherein when executed by theprocessor, the instructions cause the electronic device to: display afirst graphical user interface of a first application on thetouchscreen; detect a first touch event on the touchscreen; select datacorresponding to the first touch event; display, in response to thefirst touch event, a first control and a second control on thetouchscreen, wherein the first control is for copying the data into aprivate queue of a clipboard to be pasted only inside the firstapplication, and wherein the second control is for copying the data intoa public queue of the clipboard to be pasted in any application; detecta second touch event for the first control or the second control on thetouchscreen; store the data in the private queue or the public queue inresponse to the second touch event; detect a third touch event for aninput box in a second application on the touchscreen; display ato-be-pasted list on the touchscreen in response to the third touchevent, wherein the to-be-pasted list comprises two or more pieces ofsecond data comes from the clipboard; detect a fourth touch event of auser for the to-be-pasted list on the touchscreen; and display, in theinput box, one or more pieces of the second data in the to-be-pastedlist in response to the fourth touch event.
 16. The electronic device ofclaim 15, wherein when executed by the processor, the instructionsfurther cause the electronic device to: determine the second applicationcorresponding to the third touch event; determine the to-be-pasted listbased on the second application and data stored in the clipboard; anddisplay the to-be-pasted list on the touchscreen.
 17. The electronicdevice of claim 16, wherein when executed by the processor, theinstructions further cause the electronic device to: determine firstdata in the public queue and second data from the second application inthe private queue; and determine the to-be-pasted list based on thefirst data and the second data.
 18. The electronic device of claim 15,wherein when executed by the processor, the instructions further causethe electronic device to detect the first touch event when a finger ofthe user taps the touchscreen and moves for a distance without leavingthe touchscreen.
 19. The electronic device of claim 15, wherein whenexecuted by the processor, the instructions further cause the electronicdevice to detect the second touch event when a finger taps a locationcorresponding to the first control or the second control on thetouchscreen.
 20. The electronic device of claim 15, wherein whenexecuted by the processor, the instructions further cause the electronicdevice to detect the third touch event when a finger touches and holdsor presses a location corresponding to the input box on the touchscreen.